package hehe.container.scan;

import java.util.List;

/**
 * 扫描事件基类
 *<B>说明：</B>
 *<pre>
 * 扫描器收集的class交由扫描事件处理
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */
abstract public class  ScanHandler
{
    /**
     * 收集满足条件的clazz
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     * @param clazz 目标class
     */
    abstract  public void collect(Class clazz);

    /**
     * 处理clazz 列表
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     * @param clazzs 扫描到的所有class 类
     */
    abstract  public void handler(List<Class<?>> clazzs) throws Exception;

}
